تست خودکار نرم افزار با پایتون [ویدئو]

Automated Software Testing with Python [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: به جامع ترین دوره تست خودکار نرم افزار با پایتون خوش آمدید. تست نرم افزار یک مهارت ضروری برای هر توسعه دهنده ای است، و این دوره به شما کمک می کند تا تمام انواع اتوماسیون تست با پایتون را به درستی درک کنید. تمرکز این دوره بر روی آزمایش برای وب است - ما با REST API ها و برنامه های کاربردی وب و فناوری هایی مانند unittest، Postman و Selenium WebDriver کار خواهیم کرد - از عملیات هایی مانند تمسخر و وصله با استفاده از کتابخانه تست واحد ( برای کاهش وابستگی‌ها و تبدیل تست‌های پیچیده به آزمایش‌های ساده) برای مشاهده انواع تست‌ها: تست‌های واحد ساده تا تست‌های سیستم بزرگ و حتی تست‌های پذیرش مشتری. در طول دوره ما بر روی مفهوم هرم تست کار می کنیم و مطمئن می شویم که پوشش کاملی از هر جزء سیستم با تست های واحد داریم. سپس وابستگی ها را با استفاده از تست های ادغام آزمایش می کنیم. در نهایت، کل سیستم را با استفاده از تست های سیستم پوشش می دهیم. البته، ما همچنین بررسی می‌کنیم که تست پذیرش چیست، چگونه به آزمون‌های پذیرش می‌رسیم، و برخی از بهترین راه‌ها برای نوشتن آزمون‌های پذیرش برای یک برنامه وب با استفاده از توسعه رفتار محور و سلنیوم WebDriver. ما همچنین در مورد انتظارهای ضمنی و صریح با Selenium WebDriver و Python، یک مفهوم کلیدی که برای سرعت بخشیدن به زمان اجرای تست های پذیرش شما استفاده می شود، یاد می گیریم. با اجرای یک خط لوله یکپارچه سازی پیوسته که آزمایش های شما را هر زمان که هر تغییری ایجاد کنید اجرا می کند، کیفیت پروژه بسیار بالاتری خواهید داشت تا هیچ باگ آزاردهنده ای را از دست ندهید. ما به دنبال قرار دادن پروژه های خود در GitHub و پیوند با آنها خواهیم بود. همه کدها و فایل های پشتیبانی این دوره در آدرس زیر موجود است: https://github.com/PacktPublishing/Automated-Software-Testing-with-Python هر آنچه که باید در مورد تست نرم افزار خودکار با پایتون بدانید (و نحوه لذت بردن از تست، هم!) مشکلات رایج و بهترین شیوه ها هنگام نوشتن تست های خودکار تست های کامل سیستم را با استفاده از پایتون و ابزارهایی مانند Postman بنویسید با راه اندازی خط لوله یکپارچه سازی پیوسته با استفاده از Travis CI، آزمایش برنامه خود را به صورت خودکار انجام دهید تست پذیرش مبتنی بر مرورگر با استفاده از Behave و Selenium WebDriver این دوره برای دانش‌آموزانی طراحی شده است که می‌خواهند برنامه‌های پایتون خود را به منظور ساخت راه‌حل‌های کامل‌تر آزمایش کنند، متخصصانی که مشتاق کسب اطلاعات بیشتر در مورد تست نرم‌افزار خودکار در محل کار خود هستند، آزمایش‌کنندگان نرم‌افزار خودکار و نرم‌افزار. توسعه دهندگان تست خودکار نرم افزار را با پایتون یاد بگیرید * نوشتن تست های سیستمی کامل با استفاده از پایتون و ابزارهایی مانند Postman را یاد بگیرید

سرفصل ها و درس ها

خوش آمدی Welcome

  • به دوره خوش آمدید Welcome to the course

یک تجدید کننده کامل پایتون A Full Python Refresher

  • متغیرها در پایتون Variables in Python

  • قالب بندی رشته در پایتون String formatting in Python

  • دریافت ورودی کاربر Getting user input

  • نوشتن اولین برنامه پایتون Writing our first Python app

  • لیست ها، تاپل ها و مجموعه ها Lists, tuples, and sets

  • عملیات مجموعه پیشرفته Advanced set operations

  • بولی ها در پایتون Booleans in Python

  • اگر اظهارات If statements

  • کلمه کلیدی "in" در پایتون The 'in' keyword in Python

  • اگر عباراتی با کلمه کلیدی "in" وجود دارد If statements with the 'in' keyword

  • حلقه ها در پایتون Loops in Python

  • فهرست درک در پایتون List comprehensions in Python

  • لغت نامه ها Dictionaries

  • متغیرهای تخریب کننده Destructuring variables

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترهای تابع Function arguments and parameters

  • مقادیر پارامترهای پیش فرض Default parameter values

  • توابع مقادیر را برمی گرداند Functions returning values

  • توابع لامبدا در پایتون Lambda functions in Python

  • درک فرهنگ لغت Dictionary comprehensions

  • باز کردن آرگومان ها Unpacking arguments

  • باز کردن آرگومان های کلمه کلیدی Unpacking keyword arguments

  • برنامه نویسی شی گرا در پایتون Object-Oriented Programming in Python

  • روش های جادویی: __str__ و __repr__ Magic methods: __str__ and __repr__

  • @classmethod و @staticmethod @classmethod and @staticmethod

  • وراثت طبقاتی Class inheritance

  • ترکیب کلاس Class composition

  • hinting را در پایتون 3.5+ تایپ کنید Type hinting in Python 3.5+

  • واردات در پایتون Imports in Python

  • واردات نسبی در پایتون Relative imports in Python

  • خطاها در پایتون Errors in Python

  • کلاس های خطای سفارشی Custom error classes

  • توابع درجه یک First-class functions

  • دکوراتورهای ساده در پایتون Simple decorators in Python

  • نحو "at" برای دکوراتورها The 'at' syntax for decorators

  • تزئین توابع با پارامترها Decorating functions with parameters

  • دکوراتورها با پارامترها Decorators with parameters

  • تغییرپذیری در پایتون Mutability in Python

  • پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند) Mutable default parameters (and why they're a bad idea)

اولین تست نرم افزار خودکار شما Your first automated software test

  • معرفی این بخش Introduction to this section

  • راه اندازی پروژه ما Setting up our project

  • نوشتن اولین آزمون ما Writing our first test

  • تست معادل سازی فرهنگ لغت Testing dictionary equivalence

  • نوشتن تست های وبلاگ و پیکربندی های اجرای PyCharm Writing blog tests and PyCharm run configurations

  • روش __repr__ و مقدمه ای برای TDD The __repr__ method, and intro to TDD

  • تست های ادغام و تکمیل وبلاگ Integration tests and finishing the blog

  • مسخره کردن، وصله کردن، و تست سیستم Mocking, patching, and system tests

  • اصلاح روش ورودی و برگرداندن مقادیر Patching the input method and returning values

  • انجام وصله ما بیشتر است Taking our patching further

  • چند وصله آخر! The last few patches!

  • روش TestCase setUp The TestCase setUp method

  • نتیجه گیری این بخش Conclusion of this section

تست نقطه پایانی فلاسک Testing a Flask Endpoint

  • معرفی این بخش Introduction to this section

  • راه اندازی پروژه ما Setting our project up

  • ایجاد برنامه Flask ما Creating our Flask app

  • اولین تست سیستم ما Our first System test

  • بازسازی آزمایشات سیستم ما Refactoring our System Tests

  • نتیجه گیری این بخش Conclusion of this section

تست REST API، بخش اول REST API Testing, Part I

  • معرفی این بخش Introduction to this section

  • نگاهی به یک REST API با Flask A look at a REST API with Flask

  • واحد در حال آزمایش یک REST API Unit testing a REST API

  • راه اندازی BaseTest عمومی ما Setting up our generic BaseTest

  • تست یکپارچه سازی REST API Integration testing a REST API

  • نتیجه گیری این بخش Conclusion of this section

تست REST API، قسمت دوم REST API Testing, Part II

  • معرفی این بخش Introduction to this section

  • راه اندازی پروژه ما Setting up our project

  • تست محدودیت های کلید خارجی با پایتون Testing foreign key constraints with Python

  • مدل‌های تست واحد و نقشه‌بردارهای SQLAlchemy Unit testing models and SQLAlchemy mappers

  • در حال اتمام تست های فروشگاه ما Finishing our Store tests

  • نتیجه گیری این بخش Conclusion of this section

تست سیستم REST API System testing a REST API

  • معرفی این بخش Introduction to this section

  • راه اندازی پروژه و ایجاد مدل کاربر Setting project up and creating User model

  • امکان ورود کاربران به سیستم Allowing users to log in

  • نوشتن تست های کاربر ما Writing our User tests

  • متد setUpClass در BaseTest The setUpClass method in the BaseTest

  • تست ثبت نام کاربر Testing user registration

  • نهایی کردن تست های سیستم کاربر Finalising user System tests

  • نوشتن تست های سیستم فروشگاهی Writing Store System tests

  • نوشتن تست های سیستم آیتم ما و آزمایش احراز هویت Writing our Item System tests and testing authentication

  • نتیجه گیری این بخش Conclusion of this section

تست سیستم با پستمن و نیومن System testing with Postman and Newman

  • معرفی این بخش Introduction to this section

  • معرفی پستچی Introduction to Postman

  • اولین تست Posman ما Our first Posman tests

  • تنظیم و پاک کردن متغیرهای محیطی در Postman Setting and clearing environment variables in Postman

  • اجرای یک پوشه آزمایشی در Postman Running a test folder in Postman

  • تنظیمات پیشرفته اجرای PyCharm Advanced PyCharm run configurations

  • نصب Node و Newman Installing Node and Newman

  • Multirun در PyCharm - اجرای برنامه و آزمایش با هم Multirun in PyCharm—Running app and tests together

  • نتیجه گیری این بخش Conclusion of this section

ادغام مداوم با Travis CI Continuous Integration with Travis CI

  • معرفی این بخش Introduction to this section

  • نصب Git Installing Git

  • مخزن Git چیست؟ What is a Git repository?

  • یک گردش کار محلی Git A local Git workflow

  • GitHub و مخازن راه دور GitHub and remote repositories

  • افزودن پروژه ما به GitHub Adding our project to GitHub

  • Travis CI چیست؟ What is Travis CI?

  • افزودن مخزن ما به تراویس Adding our repository to Travis

  • فایل پیکربندی تراویس و تست های در حال اجرا The Travis config file and running tests

  • اضافه کردن نشان تست ما به Readme Adding our test badge to the Readme

  • نتیجه گیری این بخش Conclusion of this section

تست پذیرش و اتوماسیون مرورگر با سلنیوم Acceptance testing and browser automation with Selenium

  • معرفی این بخش Introduction to this section

  • آزمون قبولی چیست؟ What is acceptance testing?

  • معرفی پروژه ما Introduction to our project

  • اولین مرحله آزمون قبولی ما Our first acceptance test step

  • دریافت درایور وب Chrome Getting the Chrome webdriver

  • تأیید همه چیز کار می کند Verifying everything works

  • در حال اتمام اولین آزمون ما Finishing our first test

  • استفاده مجدد از مراحل با تطبیق عبارات منظم Re-using steps with the regular expression matcher

  • اولین تست محتوای ما Our first content test

  • مکان یاب صفحه و مدل ها Page locators and models

  • صفحه وبلاگ The blog page

  • استفاده از صفحات در مسیریابی Using pages in navigation

  • تست ها را بیش از حد تعمیم ندهید! Don't over-generalise tests!

  • انتظار و تایم اوت با سلنیوم Waits and timeouts with Selenium

  • اشکال زدایی تست های پذیرش در PyCharm Debugging acceptance tests in PyCharm

  • سناریوی پیچیده نهایی ما Our final complex scenario

  • پر کردن فرم ها با سلنیوم Filling in forms with Selenium

  • نتیجه گیری این بخش Conclusion of this section

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

تست خودکار نرم افزار با پایتون [ویدئو]
جزییات دوره
12 h 55 m
119
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Salvatierra Fuentes Jose Salvatierra Fuentes

خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشم‌اندازی برای دموکراتیک کردن آموزش توسعه نرم‌افزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانش‌آموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل می‌کند و نقاطی را که زمانی مبهم به نظر می‌رسیدند به هم متصل می‌کند. خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستم‌های UNIX، MongoDB، PostgreSQL و ایجاد معماری‌های پیشرفته سیستم گسترش می‌یابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.

Jose Salvatierra Fuentes Jose Salvatierra Fuentes

خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشم‌اندازی برای دموکراتیک کردن آموزش توسعه نرم‌افزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانش‌آموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل می‌کند و نقاطی را که زمانی مبهم به نظر می‌رسیدند به هم متصل می‌کند. خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستم‌های UNIX، MongoDB، PostgreSQL و ایجاد معماری‌های پیشرفته سیستم گسترش می‌یابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.